﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DHQGHN.Common.Enums
{
   public enum Sex
    {
       [StringValue("Nam")]
       Nam = 1,
       [StringValue("Nữ")]
       Nu = 0,
    }
    

   public enum DataType
   {
       [StringValue(@"Single line of text")]
       Type1 = 1,
       [StringValue(@"Multiple lines of text")]
       Type2 = 2,
       [StringValue(@"Number (1, 1.0, 100)")]
       Type3 = 3,
       [StringValue(@"Date and Time")]
       Type4 = 4,
       [StringValue(@"Lookup")]
       Type5 = 5,
       [StringValue(@"Yes/No (check box)")]
       Type6 = 6,
   }

    public enum Step
    {
        [StringValue("Chờ active")]
        Active = 1,
        [StringValue("Chờ thay đổi mật khâu")]
        ChangePass =2,
        [StringValue("Chờ đăng ký CA")]
        RegistCa=3,
        [StringValue("Đã có thể sử dụng")]
        Allow =0,
    }
    public enum DutyType
    {
        [StringValue("Lịch lãnh đạo")]
        Leader = 1,
        [StringValue("Thường trú Ban giám đốc")]
        Directors = 2,
        [StringValue("Lịch Phòng ban/Khoa/Viện/Trung tâm")]
        Deparment = 3,
        [StringValue("Lịch toàn bệnh viên")]
        Hospital = 4,
    }
    public enum LevelDeparment
    {
        [StringValue("Cấp 1")]
        Level1 = 1,
        [StringValue("Cấp 2")]
        Level2 = 2,
        [StringValue("Cấp 3")]
        Level3 = 3,      
    }
    public enum CalendarChangeType
    {
        [StringValue("Đổi lịch")]
        Change = 1,
        [StringValue("Xóa lịch")]
        Deleted = 2,
        [StringValue("Thêm mới")]
        Add = 3,
    }
    public enum CalendarChangeApproved
    {
        [StringValue("Thêm mới")]
        Created = 1,
        [StringValue("Gửi duyệt")]
        SendApproved = 2,
        [StringValue("Duyệt")]
        Approved = 3,
        [StringValue("Hủy Duyệt")]
        CancelApproved = 4,
    }
    /// <summary>
    /// Enum calendar duty status
    /// </summary>
    public enum CalendarDutyStatus
    {
        [StringValue("Tạo mới")]
        Created = 1,
        [StringValue("Gửi duyệt")]
        SendApproved = 2,
        [StringValue("Duyệt")]
        Approved = 3,
        [StringValue("Hủy duyệt")]
        CancelApproved = 4
    }
    /// <summary>
    /// Trạng thái Template
    /// </summary>
    public enum TemplateStatus
    {
        [StringValue("Chờ ban hành")]
        Create = 1,
        [StringValue("Đã ban hành")]
        Aproved = 2,
        [StringValue("Hủy ban hành")]
        CancelAproved = 3,       
    }
    public enum DayType
    {
        [StringValue("Ngày")]
        Day = 10,
        [StringValue("Đêm")]
        Night = 22,
        [StringValue("Ngày1")]
        Middle = 12
    }

    public enum DayShifts
    {
        [StringValue("Giờ bắt đầu")]
        StartHour = 7,
        [StringValue("Phút bắt đầu")]
        StartMinute = 30,

        [StringValue("Giờ kết thúc")]
        EndHour = 22,//16
        [StringValue("Phút kết thúc")]
        EndMinute = 30,
    }
    public enum ReportOfDayTime
    {
        [StringValue("Giờ min không cho phép gửi báo cáo")]
        MinHour = 7, 
        [StringValue("Giờ max không cho phép gửi báo cáo")]
        MaxHour = 17, 
        //chỉnh lại 10h khi triển khai 
    }
}
